package com.hyou.codemaker.bean.objdef;

/**
 * Bean类中的字段属性定义
 * 
 * @author Changshuo.Feng
 * @version 1.0.0 2014年8月2日 上午2:53:10
 */
public class FieldDef {
    
    /**
     * 字段注释
     */
    private String comment;
    
    /**
     * 字段类型
     */
    private String type;
    
    /**
     * 字段名
     */
    private String name;
    
    /**
     * getter方法名
     */
    private String getter;
    
    /**
     * setter方法名
     */
    private String setter;
    
    /**
     * 是否允许空, NO 不允许
     */
    private String nullable;
    
    /**
     * 字段长度
     */
    private String characterMaximumLength;
    
    /**
     * 整数精度。(int\bigint\decimal字段类型有效)
     */
    private String numberPrecision;
    
    /**
     * 小数精度。(int\bigint\decimal字段类型有效)
     */
    private String numberScale;

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    /**
     * @return 字段类型
     */
    public String getType() {
        return type;
    }

    /**
     * @param type 字段类型
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * @return 字段名
     */
    public String getName() {
        return name;
    }

    /**
     * @param name 字段名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return getter方法名
     */
    public String getGetter() {
        return getter;
    }

    /**
     * @param getter getter方法名
     */
    public void setGetter(String getter) {
        this.getter = getter;
    }

    /**
     * @return setter方法名
     */
    public String getSetter() {
        return setter;
    }

    /**
     * @param setter setter方法名
     */
    public void setSetter(String setter) {
        this.setter = setter;
    }

    /**
     * @return 是否允许空, NO 不允许
     */
    public String getNullable() {
        return this.nullable;
    }

    /**
     * @param nullable 是否允许空, NO 不允许
     */
    public void setNullable(String nullable) {
        this.nullable = nullable;
    }

    public String getCharacterMaximumLength() {
        return this.characterMaximumLength;
    }

    public void setCharacterMaximumLength(String characterMaximumLength) {
        this.characterMaximumLength = characterMaximumLength;
    }
    
    public String getNumberPrecision() {
        return this.numberPrecision;
    }

    public void setNumberPrecision(String numberPrecision) {
        this.numberPrecision = numberPrecision;
    }

    public String getNumberScale() {
        return this.numberScale;
    }

    public void setNumberScale(String numberScale) {
        this.numberScale = numberScale;
    }
    
}
